#ifndef __USER_H__
#define __USER_H__


#define MAX 10
#include "head.h"
// 头文件内容

typedef struct u_f_data{
    f_data data[10];
    int len;
}u_f_data;
// 用户数据结构体
typedef struct user_t
{
    char name[16]; 		//用户名
    char passwd[64];	//用户密码
    int IDcard;  		//用户身份证信息
    int value;  		//余额
    u_f_data * ticket;	//指针数组:存储航班信息。
}user_t;
//用户数据节点 - 单链表
typedef struct u_node
{
    user_t  data;
    struct u_node * next;
}u_node;

typedef struct u_list
{
    struct u_node * next;
}u_list;

//单链表的创建
u_list * init_link_list (void);

//单链表的销毁
void free_link_list(u_list **list);

//单链表的遍历
void print_link_list(u_list * list);

//单链表的尾插
void tail_insrt_link(u_list * list,user_t data);

//单链表的尾删
void tail_del_link(u_list * list);

// 单链表的插入(任意位置插入)
void insert_node(u_list* list, user_t data, int index);

//单链表的删除
void delete_node(u_list * list,int pos);

// //单链表的查找
// u_node * find_node_id(u_list *list,int pos);

//单链表的查找
u_node * find_node_name(u_list *list,char * name);

//单链表的清空
void clear_node_list(u_list *list);

//购买后修改单链表的内容
u_node * revise_node_name(u_list *list,char * name,user_t data);
//注册
void zc(u_list* list);

//找到删除单链表的内容
u_node *find_del_name(u_list *list, char *name);

//单链表的合并
u_list *S_List_merge(u_list *list1, u_list *list2);
#endif // __USER_H__
